#!/usr/bin/env python3
"""
递归扫描指定目录下所有 OUTCAR，
按出现顺序重命名为 OUTCAR_1、OUTCAR_2……
并集中拷贝到 ./OUTCAR/ 文件夹
"""

import os
import shutil
from pathlib import Path

def find(root_dir,target_dir):
    target_dir.mkdir(exist_ok=True)       # 不存在就创建

    outcar_list = sorted(root_dir.rglob('OUTCAR'))  # rglob递归找所有 OUTCAR
    if not outcar_list:
        print('未找到任何 OUTCAR 文件，请确认路径或文件名！')
        exit()

    for idx, file in enumerate(outcar_list, start=1):
        new_name = f'OUTCAR_{idx}'
        dest = target_dir / new_name
        shutil.copy2(file, dest)          # 如需“移动”用 shutil.move
        print(f'{idx:>3}  {file}  ->  {dest}')

    print(f'\n完成！共拷贝 {len(outcar_list)} 个文件到 {target_dir.absolute()}')

if __name__ == '__main__':
    root_dir   = Path('E:\Li2TiO3')          # 待扫描的根目录
    target_dir = Path('E:\Li2TiO3\OUTCARS')           # 集中存放目录
    find(root_dir,target_dir)